/*
 * ========================================
 * RISC-V 最小操作系统基本类型定义
 * ========================================
 * 
 * 这个文件定义了操作系统使用的基本数据类型。
 * 在C语言中，不同平台的数据类型大小可能不同，所以我们需要
 * 明确定义每种类型的大小，确保代码的可移植性。
 * 
 * RISC-V架构特点：
 * - 支持32位和64位模式
 * - 我们使用64位模式（riscv64）
 * - 指针和长整型都是64位
 */

#ifndef TYPES_H
#define TYPES_H

// ========================================
// 基本整数类型定义
// ========================================

// 无符号整数类型
typedef unsigned int   uint;    // 无符号整数，32位
typedef unsigned short ushort;  // 无符号短整数，16位  
typedef unsigned char  uchar;   // 无符号字符，8位

// 固定大小的无符号整数类型
typedef unsigned char uint8;    // 8位无符号整数 (0-255)
typedef unsigned short uint16; // 16位无符号整数 (0-65535)
typedef unsigned int  uint32;  // 32位无符号整数 (0-4294967295)
typedef unsigned long uint64;  // 64位无符号整数 (0-18446744073709551615)

#endif // TYPES_H
